package com.mp3.demo.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.time.LocalDate;
import java.time.LocalDateTime;

/**
 * <p>
 * 用户表
 * </p>
 *
 * @author hc
 * @since 2018-08-02
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
public class User implements Serializable {

    private static final long serialVersionUID = 1L;

    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;
    private Integer companyId;
    /**
     * 登录名
     */
    private String loginName;
    /**
     * 登录密码
     */
    private String loginPwd;
    /**
     * 真实姓名
     */
    private String userName;
    /**
     * 性别
     */
    private String sex;
    /**
     * 手机号
     */
    private String mobile;
    /**
     * 1-已认证 0-未验证 2-验证中
     */
    private Boolean mobileValid;
    /**
     * 邮箱地址
     */
    private String email;
    /**
     * 1-已认证 0-未验证 2-验证中
     */
    private Boolean emailValid;
    /**
     * 创建时间
     */
    private LocalDateTime createTime;
    /**
     * 1-正常 0-暂停 2-审核  9 删除
     */
    private Boolean status;
    /**
     * qq
     */
    private String qq;
    /**
     * 最后登录时间
     */
    private LocalDateTime lastLoginTime;
    /**
     * 微信号
     */
    private String weixinId;
    /**
     * 职位
     */
    private String job;
    /**
     * 用户头像名
     */
    private String headName;
    /**
     * 生日
     */
    private LocalDate birthday;
    /**
     * 上级id
     */
    @TableField("upper_Id")
    private Integer upperId;
    private Integer passCode;
    /**
     * 是否同意免责申明
     */
    private Boolean agreeDisclaimer;
    /**
     * 同意免责申明时间
     */
    private LocalDateTime agreeDisclaimerTime;
    /**
     * 密码更新时间
     */
    private LocalDateTime pwdUpdateTime;
    /**
     * 普通用户类型。0-普通用户，10-管理员
     */
    private String userType;
    /**
     * 微手机设备ID
     */
    private String microDeviceId;


}
